<?php
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// phpsql/getMetricsCSV.php?milis=123450&keyAuthODA=42c643cc44c593c5c2b4c5f6d40489dd&ctrl=ok

//Définition des entrants
$arrayInput = array(
    "ctrl" => null
);

//Définition des entrants optionel
$arrayInputOpt = array(
    "option" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput,$arrayInputOpt);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string

//--------------------------------------------------------------------------
$strSql = "SELECT a.`id`, a.`id_projet`, a.`label`, a.`priorite`, a.`valide`, a.`consome`,  
    ROUND((a.`valide` - a.`consome`),2) as 'reste', 
    ROUND((a.`velocite`*a.`priorite`/100),2) as 'velociteObj', 
    ROUND((a.`valide` - a.`consome`) / (a.`velocite`*a.`priorite`/100)) as 'nbSemaine',
    curdate() + INTERVAL ROUND((a.`valide` - a.`consome`) / (a.`velocite`*a.`priorite`/100)) WEEK as 'atterissage'
    FROM `".$prefixTable."tab_projets_metrics` a
    WHERE 1=1
    ORDER BY a.`priorite` desc
";

// On envois la requète
$req = $connection->prepare($strSql);

if($req->execute()){
    // On indique que nous utiliserons les résultats en tant qu'objet
    $req->setFetchMode(PDO::FETCH_OBJ);

    // On transforme les résultats en tableaux d'objet
    $resultats = new stdClass();
    $resultats->data = $req->fetchAll(PDO::FETCH_OBJ);
    $resultats->nombre = count($resultats->data);

    $object_retour->data["resultat"] = $resultats;
}else{
    $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
    $object_retour->strErreur = $error;
}
$req->closeCursor();

//--------------------------------------------------------------------------
if($modeDebug){
    $strSorti .= ($strSql);
}

require("../API/php/footer.php");
?>